package sample.service.impl;

import sample.entity.SysResource;
import sample.dao.SysResourceDao;
import sample.service.SysResourceService;
import org.springframework.stereotype.Service;


import javax.annotation.Resource;
import java.util.List;

/**
 * (SysResource)表服务实现类
 *
 * @author makejava
 * @since 2022-01-19 10:20:41
 */
@Service("sysResourceService")
public class SysResourceServiceImpl implements SysResourceService {
	@Resource
	private SysResourceDao sysResourceDao;

	/**
	 * 通过ID查询单条数据
	 *
	 * @param id 主键
	 * @return 实例对象
	 */
	@Override
	public SysResource queryById(Long id) {
		return this.sysResourceDao.queryById(id);
	}
	/**
	 * 新增数据
	 *
	 * @param sysResource 实例对象
	 * @return 实例对象
	 */
	@Override
	public SysResource insert(SysResource sysResource) {
		this.sysResourceDao.insert(sysResource);
		return sysResource;
	}

	/**
	 * 修改数据
	 *
	 * @param sysResource 实例对象
	 * @return 实例对象
	 */
	@Override
	public SysResource update(SysResource sysResource) {
		this.sysResourceDao.update(sysResource);
		return this.queryById(sysResource.getId());
	}

	/**
	 * 通过主键删除数据
	 *
	 * @param id 主键
	 * @return 是否成功
	 */
	@Override
	public boolean deleteById(Long id) {
		return this.sysResourceDao.deleteById(id) > 0;
	}

	@Override
	public List<SysResource> queryByUid(Integer id) {

		return this.sysResourceDao.queryByUId(id);
	}
}
